package com.yuntsg.ruiijn.database.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import common.vo.ContentsComparisonRes;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * <p>
 * wos文章主体
 * </p>
 *
 * @author ZFL
 * @since 2023-06-01
 */
@TableName(value = "wos_basic")
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@SuppressWarnings("ALL")
public class WosBasic implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    private Integer uid;

    private Integer gid;

    // bid_document_record_article 表id
    private Integer bidId;

    /**
     * 科室ID
     */
    private Integer deptId;

    /**
     * 科室名称
     */
    private String deptName;

    /**
     * 全文地址 没有是null
     */
    private String pdfUrl;

//    /**
//     * 文字比对的临时下载pdf 路径 后期手动可以删除
//     */
//    private String pdfTempCompare;

    /**
     * 是否是第一作者
     */
    private Integer coFlag;

    //文字总体相似度
    private Double txtSame;

    @TableField(exist = false)
    // 1 代表没有超过 2 代表超过
    private Integer txtSameFlag;

    /**
     * 是否是通讯作者
     */
    private Integer rpFlag;

    /**
     * 是否是参与作者
     */
    private Integer cyFlag;

    /**
     * 第一或通讯
     */
    private Integer auFlag;

    /**
     * 是不是使用自建库比对 0 不使用 1 使用
     */
    private Integer selfTxt;

    /**
     * 作者信息回显标记 1 已经点过了 null 初始状态
     */
    private Integer auMsgFlag;

    /**
     * 0 分析  -1 正在分析 -2 分析失败 重新分析 1 查看 重新分析
     */
    private Integer analysisFlag;

    //文字分析专用 0 分析  -1 分析中  -2 分析失败 1  成功 重新分析
    private Integer txtAnaFlag;

    /**
     * 自定义文字对比 比对的自建库的id
     */
    private String txtComIds;
    /**
     * 分析重试次数
     */
    private Integer analysisCount;

    private Long analysisTime;

    /**
     * 点击分析对应人id和结果id
     */
    private String analysisMap;

    /**
     * 童工_RID
     */
    private Integer rid;


    /**
     * 是否添加进cases中
     */
    private Integer casesFlag;

    /**
     * 是否学术不端 0待定 1是 2否
     */
    private Integer copyFlag;


    private Integer copyFlagAdm;

    /**
     * 是否是国自然基金赞助
     */
    private Integer fuFlag;

    /**
     * 1 WOS数据
     * 2 本地文献的图文数据和图片数据
     * 3 本地文献的文字数据
     * 4 PUBMED数据
     * 5 知网数据
     * 6 万方数据
     * 7 维普数据
     */
    private Integer soType;

    /**
     * 文件类型 1WOS_PDF 2 本地PDF 3 WORD 4 图片
     */
    private Integer fileType;

    /**
     * 文件保存路径
     */
    private String filePath;

    /**
     * 是否是撤稿
     */
    private Integer withdrawFlag;

    /**
     * 本地文献_文件上传人
     */
    private String uploadName;

    /**
     * 本地文献_文件归属日期
     */
    private String belongDate;

    /**
     * 本地文献_归属作者
     */
    private String author;

    /**
     * 导师
     */
    private String master;

    /**
     * 导师 ID
     */
    private Integer masterId;

    /**
     * 需要总管理员受理的文章
     */
    private Integer admCheck;

    /**
     * 提取出来的第一作者的集合
     */
    private String coList;


    /**
     * 提取出来的通讯作者的集合
     */
    private String rpList;

    /**
     * 标准基金集合
     */
    private String fundList;

    /**
     * 规范后的基金名称
     */
    private String fundListNew;

    /**
     * 标准基金
     */
    private String standFund;

    /**
     * 第一作者的标准单位信息
     */
    private String standUnitCo;

    /**
     * 通讯作者的标准单位信息
     */
    private String standUnitRp;

    /**
     * 第一作者的标准单位信息去掉特殊符号
     */
    private String standUnitCoSp;

    /**
     * 通讯作者的标准单位信息去掉特殊符号
     */
    private String standUnitRpSp;

    /**
     * 附件
     */
    private String annex;

    /**
     * 是否拆分 0不拆分 1拆分 默认不拆分
     */
    private Integer split;

    /**
     * 拆分类型 1 只要图片 2 只要文字 3 图文 4 国自然两种数据
     */
    private Integer splitType;
    /**
     * 自定义文字比对 0是全网 1是自定义2文件比对
     */
    @TableField(value = "split_a")
    private Integer splitAs;

    /**
     * 是否已发表
     */
    private Integer pushFlag;

    /**
     * 委托人
     */
    private String deptEntrust;

    private Integer deptEntrustUid;

    /**
     * 委托人提交时间
     */
    private LocalDateTime deptEntrustCheckTime;

    /**
     * 委托人完成任务标记 0 未完成 1 已完成
     */
    private Integer deptEntrustFinishFlag;

    private Integer excludeAll;
    private Integer excludeCo;
    private Integer excludeRp;
    private Integer excludeCy;
    private Integer excludeCoAndRp;
    private Integer excludeCoOrRp;
    /**
     * 知网URL
     */
    private String cnkiUrl;
    private String wfUrl;
    private String wpUrl;


    private String cPt;

    private String cAu;

    private String cBa;

    private String cBe;

    private String cGp;

    private String cAf;

    private String cBf;

    private String cCa;

    private String cTi;

    private String cSo;

    private String cSe;

    private String cBs;

    private String cLa;

    /**
     * 文体
     */
    private String cDt;

    private String cCt;

    private String cCy;

    private String cCl;

    private String cSp;

    private String cHo;

    private String cDe;

    private String cId;

    private String cAb;

    private String cC1;

    private String cC3;

    private String cRp;

    private String cEm;

    private String cRi;

    private String cOi;

    /**
     * 基金
     */
    private String cFu;

    private String cFp;

    private String cFx;

    private String cCr;

    private String cNr;

    private String cTc;

    private String cZ9;

    private String cU1;

    private String cU2;

    private String cPu;

    private String cPi;

    private String cPa;

    private String cSn;

    private String cEi;

    private String cBn;

    private String cJ9;

    private String cJi;

    private String cPd;

    /**
     * 年份
     */
    private String cPy;

    private String cVl;

    private String cIs;

    private String cPn;

    private String cSu;

    private String cSi;

    private String cMa;

    private String cBp;

    private String cEp;

    private String cAr;

    private String cDi;

    private String cDl;

    private String cD2;

    private String cEa;

    private String cPg;

    private String cWc;

    private String cWe;

    private String cSc;

    private String cGa;

    private String cPm;

    private String cOa;

    private String cHc;

    private String cHp;

    private String cDa;

    private String cUt;

    /**
     * 是否有连线图
     */
    private Integer isShow;


    /**
     * 是否有连线图
     */
    private Integer netIsShow;

    /**
     * 是否有一键分析结果
     */
    private Integer jsonFlag;

    /**
     * record id gcr
     */
    @TableField(value = "re_fid")
    private Integer reFiD;

    /**
     * 文字相似度自定义 30%
     */
    private String simi;


    /**
     * 全网是否有一键分析结果
     */

    private Integer netJsonFlag;


    /**
     * 全网分析图片Id
     */
    @TableField(value = "net_list_id")
    private List<Integer> netListId;

    /**
     * 一键分析结果
     */
    @TableField(value = "json_result")
    private List<ContentsComparisonRes> jsonResult;


    @TableField(value = "net_json_result")
    private List<ContentsComparisonRes> netJsonResult;

    /**
     * 1 支付宝 2 微信 3 院方收费
     */
    private Integer payType;

    /**
     * 支付订单号
     */
    private String payOrder;

    /**
     * 自定义对比word报告路径
     */
    private String resultWord;

    /**
     * 是否已支付 0否 1是
     */
    private Integer paySucc;

    private Integer picCount;

    /**
     * 创建时间
     */
    private LocalDateTime sysCreateTime;

    /**
     * 更新时间
     */
    private LocalDateTime sysUpdateTime;

    @TableField(exist = false)
    private PaperAna paperAna;

    private Integer delFlag;


    /**
     * 20240620
     */
    //委托客户端的真实上传人
    private String clientRealName;
    //委托客户端的手机号
    private String clientPhone;
    //上传的文件的唯一id
    private String clientUuid;
    //上传图片报告
    private String clientPicPath;
    //上传文字报告
    private String clientTxtPath;


}
